#include<bits/stdc++.h>
using namespace std;
const int maxn = 505;
int n;
int num[maxn];
int board[maxn][maxn];
int main() {
  ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  cin>>n;
  // for(int i=0; i<n; ++i)cin>>num[i];
  for(int i=0; i<n; ++i) {
    int num; cin>>num;
    int t = num;
    board[i][i] = num;
    t--;
    int x=i, y=i;
    while(t>0) {
      if(y-1>=0 && board[x][y-1]==0) {
        board[x][y-1] = num;
        t--, y--;
      }
      else if(x+1<n && board[x+1][y]==0) {
        board[x+1][y] = num;
        t--, x++;
      }
    }
  }
  for(int i=0; i<n; ++i) {
    for(int j=0; j<=i; ++j) {
      cout<<board[i][j]<<' ';
    }
    cout<<'\n';
  }
}

